package com.example.dw.admin.service;

import com.example.dw.admin.dto.PageRequestDTO;
import com.example.dw.admin.dto.CreateNewsDTO;
import com.example.dw.admin.dto.UpdateNewsDTO;
import com.example.dw.entity.News;

import java.util.List;
import java.util.Map;

/**
 * 管理端新闻服务接口
 * @author system
 * @since 2024-01-01
 */
public interface AdminNewsService {
    
    /**
     * 获取指定数量的新闻
     */
    List<News> getSomeNews(Integer count);
    
    /**
     * 分页获取新闻信息
     */
    Map<String, Object> getNewsByPage(PageRequestDTO pageRequest);
    
    /**
     * 根据ID获取新闻信息
     */
    News getNewsById(Integer newsid);
    
    /**
     * 创建新闻
     */
    void createNews(CreateNewsDTO createNewsDTO);
    
    /**
     * 更新新闻信息
     */
    void updateNews(UpdateNewsDTO updateNewsDTO);
    
    /**
     * 删除新闻
     */
    void deleteNews(Integer newsid);
} 